import { request } from '@/utils/request'

const API_BASE_URL = 'https://api.example.com/v1'

export default {
  // 用户相关接口
  user: {
    login(data) {
      return request.post(`${API_BASE_URL}/user/login`, data)
    },
    logout() {
      return request.post(`${API_BASE_URL}/user/logout`)
    },
    getInfo() {
      return request.get(`${API_BASE_URL}/user/info`)
    }
  },

  // PPT相关接口
  ppt: {
    // 获取PPT列表
    list(params) {
      return request.get(`${API_BASE_URL}/ppt`, { params })
    },
    // 获取单个PPT详情
    get(id) {
      return request.get(`${API_BASE_URL}/ppt/${id}`)
    },
    // 创建PPT
    create(data) {
      return request.post(`${API_BASE_URL}/ppt`, data)
    },
    // 更新PPT
    update(id, data) {
      return request.put(`${API_BASE_URL}/ppt/${id}`, data)
    },
    // 删除PPT
    delete(id) {
      return request.delete(`${API_BASE_URL}/ppt/${id}`)
    },
    // 上传PPT封面
    uploadCover(id, file) {
      return request.upload(`${API_BASE_URL}/ppt/${id}/cover`, file)
    }
  },

  // 模板相关接口
  template: {
    // 获取模板列表
    list(params) {
      return request.get(`${API_BASE_URL}/template`, { params })
    },
    // 获取单个模板详情
    get(id) {
      return request.get(`${API_BASE_URL}/template/${id}`)
    }
  }
}